<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script>
        var nums = [12,4,25,7,49,23,150,2];
        console.log(nums);

        // 外层循环控制比较的轮数，每一轮确定一个数字
        for(var i=0;i<nums.length-1;i++){
            // 内层循环控制每一轮比较的次数
            for(var j=0;j<nums.length-i+1;j++){
                // 升序：如果前一个比后一个大，则交换位置
                if(nums[j]>nums[j+1]){
                    var temp=nums[j];
                    nums[j]=nums[j+1];
                    nums[j+1]=temp;
                }
            }
            console.log('第'+(i+1)+'轮：'+nums);
        }

        console.log(nums);

        // 结论：如果有n个元素，需要比较n-1轮，每轮需要比较n-m次，m表示第几轮
        
    </script>
</head>
<body>
    
</body>
</html>